V2EX dynamic binding

Dynamic Binding

Definition / 定义

dynamic binding(动态绑定):在程序运行时才决定要调用哪个具体函数/方法或要绑定到哪个实现的机制,常见于面向对象编程中的多态(例如通过虚函数、接口/抽象类进行运行时派发)。也可指某些语言里变量名与值的绑定在运行时更灵活地建立或改变。(该术语在不同语言/语境下侧重点略有差异)

Pronunciation / 发音

/danmk band/

Examples / 例句

Dynamic binding lets the program choose the right method at runtime.
动态绑定使程序能在运行时选择正确的方法。

In a plugin system, dynamic binding can dispatch calls to modules loaded after the application starts, improving extensibility without recompiling the core.
在插件系统中,动态绑定可以把调用派发到应用启动后才加载的模块上,从而在不重新编译核心程序的情况下提升可扩展性。

Etymology / 词源

dynamic 来自希腊语 dynamis(“力量、能力”),引申为“变化的、运行时的”;binding 源于 bind(“捆绑、连接”),在计算机语境中指“把名字/调用与具体实现连接起来”。合起来即“在运行过程中再建立(或决定)的绑定关”。

Related Words / 相关词

Literary Works / 文学作品

  • Design Patterns: Elements of Reusable Object-Oriented Software(《设计模式:可复用面向对象软件的基础》)中讨论多态与运行时派发时常涉及动态绑定思想。
  • The C++ Programming Language(《C++ 程序设计语言》)在讲解虚函数与动态多态(运行时绑定)时会使用/解释动态绑定相关概念。
  • Programming Language Pragmatics(《编程语言实践之路》)在语义与实现章节中通常会比较静态/动态绑定与绑定时间。
About     Help     Advertise     Blog     API     FAQ     Solana     980 Online   Highest 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 38ms UTC 21:56 PVG 05:56 LAX 14:56 JFK 17:56
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86